Scalable parallelism using dataflow programming

ثبت نشده
چکیده

gram level. Many forms of computation are well suited to dataflow description and implementation. Some common examples include complex media coding, network processing, imaging and digital signal processing, and em bedded control. Digital radio is one application domain that can be successfully modeled using data flows. Dataflow modeling facilitates component isolation and “pluggable” processing chains. Performance-enhancing functionality, such as hybrid automatic repeat request (HARQ), can be implemented as an optional plugin. Given that each new generation of mobile terminals is expected to support a larger number of radio standards, more functionality is being implemented in software or programmable hardware. Building a processing chain from pluggable modules – either standard-specific or universal with parameters – is therefore an attractive proposition. Dataflow modeling is not only a means of creating transceiver implementations. The use of dataflow modeling can also reveal bottlenecks from a lack of parallelism inherent in a radio standard. This is especially useful when developing new standards. To support a wider range of maximum communication speeds, next genera tion radio standards will be scalable in terms of capacity and processing requirements. Ideally, it should be possible to build a high-capacity transceiver by duplicating the hardware of a baseline transceiver. To do this, the potential parallelism should scale in a linear way with processing requirements. Parallel programming is not a new proposition or challenge. At the end of the 1960s, researchers were struggling to make the transition to paralDataflow programming was invented to address the issue of parallel computing. Dataflow models are well suited to describe many forms of computation, particularly in the area of digital signal processing. This article presents case studies about an MPEG-4 video decoder and a multi-standard OFDM receiver. Hardware and software have been synthesized from the dataflow models, and experimental results are presented.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Scalable parallelism using dataflow programming

for instance, is a form of dataflow description, especially at the block diagram level. Many forms of computation are well suited to dataflow description and implementation. Some common examples include complex media coding, network processing, imaging and digital signal processing, and em bedded control. Digital radio is one application domain that can be successfully modeled using data flows....

متن کامل

Speculative Thread Execution in a Multithreaded Dataflow Architecture

Instruction Level Parallelism (ILP) in modern Superscalar and VLIW processors is achieved using out-of-order execution, branch predictions, value predictions, and speculative executions of instructions. These techniques are not scalable. This has led to multithreading and multi-core systems. However, such processors require compilers to automatically extract thread level or task level paralleli...

متن کامل

Design and Implementation of an Audio Codec (AMR-WB) using Data Flow Programming Language CAL in the OpenDF Environment Design and Implementation of an Audio Codec (AMR-WB) using Data Flow Programming Language CAL in the OpenDF Environment

Over the last three decades, computer architects have been able to achieve an increase in performance for single processors by, e.g., increasing clock speed, introducing cache memories and using instruction level parallelism. However, because of power consumption and heat dissipation constraints, this trend is going to cease. In recent times, hardware engineers have instead moved to new chip ar...

متن کامل

Turbine: A Distributed-memory Dataflow Engine for High Performance Many-task Applications

Efficiently utilizing the rapidly increasing concurrency of multi-petaflop computing systems is a significant programming challenge. One approach is to structure applications with an upper layer of many loosely coupled coarse-grained tasks, each comprising a tightly-coupled parallel function or program. “Many-task” programming models such as functional parallel dataflow may be used at the upper...

متن کامل

Parallel Execution of Temporal Logic Programs Using Dataflow Computation

[ABSTRACT] The paper presents a data–driven execution model, CHEM, for a temporal logic programing language, Chronolog. An intermediate virtual machine is proposed, which is granulated at clause argument level to exploit argument parallelism through unification. Context–parallelism, inherent in temporal logic programs, is exploited through dynamic tagging approach typically used in dataflow com...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010